// pages/collect/collect.js
const api = require('../../utils/util.js');
const service = require('../../utils/service.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    listNull: true,
    goods_list: [],
    shops_list: [],
    navType: 1
  },

  toGoodsDetail: function(e) {
    let goods_id = e.currentTarget.dataset.goodsId;
    wx.navigateTo({
      url: '../goods_detail/goods_detail?goods_id=' + goods_id,
      success: function(res) {},
    })
  },

  //--打开商品详情
  toShopDetail: function(e){
    let shop_user_id = e.currentTarget.dataset.shopUserId;
    wx.reLaunch({
      url: '../index/index?out_user_id=' + shop_user_id,
      success: function (res) { },
    })
  },

  cancelCollect: function(et) {
    let el = et.currentTarget;
    let favorite_id = el.dataset.favoriteId;
    console.log(favorite_id)

    wx.showModal({
      title: '提示',
      content: '请确定是否取消收藏',
      success: function(res) {
        if(res.confirm){
          api.ajax(service.url('cancelCollect'), {
            favorite_id: favorite_id
          }, function (res) {
            console.log(res)
            if (getCurrentPages().length != 0) {
              //刷新当前页面的数据
              getCurrentPages()[getCurrentPages().length - 1].onLoad()
            }
          })
        }
      },
      fail: function(res) {},
      complete: function(res) {},
    })
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let _this = this;
    //--获取商品收藏列表
    api.ajax(service.url('getCollectGoods'), {
      page: 1
    }, function(res) {
      console.log(res)
      if(res.data.length){
        _this.data.listNull = false;
      }else{
        _this.data.listNull = true;
      }
      _this.setData({
        listNull: _this.data.listNull,
        goods_list: res.data
      })
    })
    
  },

  // 切换导航
  switchNav: function(e) {
    let _this = this;
    let type = e.currentTarget.dataset.type
    if(type == 2){
      //--获取店铺收藏列表
      api.ajax(service.url('getCollectStore'), {
        page: 1
      }, function (res) {
        console.log(res)
        if (res.data.length) {
          _this.data.listNull = false;
        } else {
          _this.data.listNull = true;
        }
        _this.setData({
          listNull: _this.data.listNull,
          shops_list: res.data
        })
      })
    }else{
      //--获取商品收藏列表
      api.ajax(service.url('getCollectGoods'), {
        page: 1
      }, function (res) {
        console.log(res)
        if (res.data.length) {
          _this.data.listNull = false;
        } else {
          _this.data.listNull = true;
        }
        _this.setData({
          listNull: _this.data.listNull,
          goods_list: res.data
        })
      })
    }
    this.setData({
      navType: type
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})